# -*- coding: utf-8 -*-
# @Time    : 2024/2/23
# @Author  : Yangyali
#
import configparser

import allure
import pytest
from faker import Faker
fake=Faker()
def get_config(key):
    """获取配置文件中的值"""
    cf = configparser.ConfigParser()
    filename = cf.read("config.ini")
    return cf.get("settings", key)
def get_random_word():
    return fake.word()

class Global:
    token=None
    base_url=get_config("base_url")
# 定义一个装饰器来自动记录接口返回数据
def record_response(func):
    def wrapper(*args, **kwargs):
        # 执行测试用例
        result = func(*args, **kwargs)

        # 假设测试用例返回了接口的响应数据
        response_data = result

        # 使用allure.attach附加返回数据
        allure.attach(str(response_data), name="接口返回数据", attachment_type=allure.attachment_type.JSON)

        return result

    return wrapper



